Real-Time Collaborative Editing of OutSystems DSL Models
نویسندگان
چکیده
Real-time collaborative editing systems are common nowadays, and their advantages are widely recognized. Examples of such systems include Google Docs, ShareLaTeX, among others. This thesis aims to adopt this paradigm in a software development environment. The OutSystems visual language lends itself very appropriate to this kind of collaboration, since the visual code enables a natural flow of knowledge between developers regarding the developed code. Furthermore, communication and coordination are simplified. This proposal explores the field of collaboration on a very structured and rigid model, where collaboration is made through the copy-modify-merge paradigm, in which a developer gets its own private copy from the shared repository, modifies it in isolation and later uploads his changes to be merged with modifications concurrently produced by other developers. To this end, we designed and implemented an extension to the OutSystems Platform, in order to enable real-time collaborative editing. The solution guarantees consistency among the artefacts distributed across several developers working on the same project. We believe that it is possible to achieve a much more intense collaboration over the same models with a low negative impact on the individual productivity of each developer.
منابع مشابه
ساختار دهی آنی دادههای مکانی ورودی GIS با تأکید بر عارضه راه
An important issue in implementation of a GIS system is preparation of data to be entered in GIS. To produce spatial data for GIS using photogrammetric techniques, conventional method is to apply photogrammetric and GIS systems individually (off-line procedure). This approach is costly, time consuming and somehow unreliable due to the fact that 3D photogrammetric model is not available at the ...
متن کاملTwo Collaborative Feedback Models in EFL Writing Instruction: Do They Make a Difference?
Research in L1 writing has found numerous benefits of employing collaborative learning in the classroom. The research findings on group work provide clear evidence that engaging learners in group activities increases opportunities for students to engage in the negotiation of meaning, which further leads to better acquisition. The present study, implementing two different collaborative feedback ...
متن کاملSoftware development with real-time collaborative editing
This thesis presents Collabode, a web-based integrated development environment for Java. With real-time collaborative editing, multiple programmers can use Collabode to edit the same source code at the same time. Collabode introduces error-mediated integration, where multiple editors see the text of one another’s changes while being isolated from errors and in-progress work, and error-free chan...
متن کاملConsistency in Real-time Collaborative Editing Systems Based on Partial Persistent Sequences
In real-time collaborative editing systems, users create a shared document by issuing insert, delete, and undo operations on their local replica anytime and anywhere. Data consistency issues arise due to concurrent editing conflicts. Traditional consistency models put restrictions on editing operations updating different portions of a shared document, which is unnecessary for many editing scena...
متن کاملReal-time text chat via collaborative editing systems
Online text chat is a very popular Internet-based application. Previous studies have identified several problems with standard text chat systems. Real-time collaborative editing systems can be used for text chat. This paper compares text chat via collaborative editing systems with text chat via standard text chat systems. It has been identified that standard text chat system do not maintain som...
متن کامل